TypeScript crash course